This is the default control preset, you can change the buttons later by opening your input.settings file (located in '..Users\%user%\Documents\The Witcher 3' folder) with any text editor and searching for the Action (specified below) for the button you want to reassign.

- CastMagicSpell and CastMagicSpellHold - are used to cast spells, CastMagicSpell is also used to cycle between Manual Aiming Spells while aiming.
- Spellshud and SpellshudHold - are used to show spell tooltips in the radial menu.
- SpellsManual - is used to activate Manual Aiming Spells if you have certain items equipped and have any quickslot spell item chosen in your quickslot.
- SpellsManualShoot - is used to shoot Manual Aiming Spells.

Make sure that the SpellsManual Key corresponds to the key that's responsible for your 'ThrowItem' action (search for the 'Action=ThrowItem' in your input.settings file and check its assigned button), by default that should be IK_MiddleMouse for the mouse-keyboard controls or IK_Pad_RightShoulder for a gamepad.

Make sure that the SpellsManualShoot Key corresponds to the key that's responsible for your 'ThrowCastAbort' action (search for the 'Action=ThrowCastAbort' in your input.settings file and check its assigned button), by default that should be IK_Space for mouse-keyboard controls or IK_Pad_B_CIRCLE for a gamepad.

After you have checked everything, copy EVERYTHING below and paste into the very beginning of your input.settings file.


[RadialMenu]
IK_X=(Action=Spellshud)
IK_X=(Action=SpellshudHold,State=Duration,IdleTime=0.3)

IK_Pad_RightShoulder=(Action=Spellshud)
IK_Pad_RightShoulder=(Action=SpellshudHold,State=Duration,IdleTime=0.3)


[Combat]
IK_E=(Action=CastMagicSpell)
IK_E=(Action=CastMagicSpellHold,State=Duration,IdleTime=0.2)

IK_Pad_RightThumb=(Action=CastMagicSpell)
IK_Pad_RightThumb=(Action=CastMagicSpellHold,State=Duration,IdleTime=0.2)

IK_Pad_RightShoulder=(Action=SpellsManual)
IK_MiddleMouse=(Action=SpellsManual)


[Exploration]
IK_E=(Action=CastMagicSpell)
IK_E=(Action=CastMagicSpellHold,State=Duration,IdleTime=0.2)

IK_Pad_RightThumb=(Action=CastMagicSpell)
IK_Pad_RightThumb=(Action=CastMagicSpellHold,State=Duration,IdleTime=0.2)

IK_Pad_RightShoulder=(Action=SpellsManual)
IK_MiddleMouse=(Action=SpellsManual)


[ThrowHoldSpellsss]
IK_E=(Action=CastMagicSpell)
IK_Pad_RightThumb=(Action=CastMagicSpell)
IK_Pad_RightShoulder=(Action=SpellsManual)
IK_MiddleMouse=(Action=SpellsManual)
IK_Pad_B_CIRCLE=(Action=SpellsManualShoot)
IK_Space=(Action=SpellsManualShoot)

IK_Pad_A_CROSS=(Action=Sprint)
IK_NumPad1=(Action=Debug_KillAllEnemies)
IK_Pad_DigitDown=(Action=DrinkPotionLowerHold,State=Duration,IdleTime=0.3)
IK_Pad_DigitDown=(Action=DrinkPotion2)
IK_NumPad2=(Action=Debug_KillTarget)
IK_NumPad4=(Action=Debug_TeleportToPin)
IK_LShift=(Action=Sprint)
IK_None=(Action=SprintToggle)
IK_A=(Action=GI_AxisLeftX,State=Axis,Value=-1)
IK_A=(Action=GI_AxisLeftX,State=Axis,Value=-1)
IK_Pad_LeftAxisX=(Action=GI_AxisLeftX)
IK_Pad_LeftAxisX=(Action=GI_AxisLeftX)
IK_Pad_LeftAxisY=(Action=GI_AxisLeftY)
IK_Pad_LeftAxisY=(Action=GI_AxisLeftY)
IK_C=(Action=SwordSheathe)
IK_D=(Action=GI_AxisLeftX,State=Axis,Value=1)
IK_D=(Action=GI_AxisLeftX,State=Axis,Value=1)
IK_Pad_DigitLeft=(Action=SteelSword)
IK_Pad_DigitLeft=(Action=SwordSheathe,State=Duration,IdleTime=0.3)
IK_F=(Action=DrinkPotion2)
IK_G=(Action=DrinkPotion4)
IK_Pad_DigitRight=(Action=SilverSword)
IK_Pad_DigitRight=(Action=SwordSheathe,State=Duration,IdleTime=0.3)
IK_Pad_B_CIRCLE=(Action=DebugInput)
IK_Pad_RightAxisX=(Action=GI_AxisRightX)
IK_O=(Action=PanelFakeHud)
IK_Pad_RightAxisY=(Action=GI_AxisRightY)
IK_P=(Action=DebugInput)
IK_R=(Action=DrinkPotion1)
IK_S=(Action=GI_AxisLeftY,State=Axis,Value=-1)
IK_S=(Action=GI_AxisLeftY,State=Axis,Value=-1)
IK_T=(Action=DrinkPotion3)
IK_MouseX=(Action=GI_MouseDampX)
IK_MouseY=(Action=GI_MouseDampY)
IK_Pad_DigitUp=(Action=DrinkPotionUpperHold,State=Duration,IdleTime=0.3)
IK_Pad_DigitUp=(Action=DrinkPotion1)
IK_W=(Action=GI_AxisLeftY,State=Axis,Value=1)
IK_W=(Action=GI_AxisLeftY,State=Axis,Value=1)
IK_1=(Action=SwordSheatheSteel,State=Duration,IdleTime=0.3)
IK_1=(Action=SteelSword)
IK_2=(Action=SwordSheatheSilver,State=Duration,IdleTime=0.3)
IK_2=(Action=SilverSword)
